#pragma once

#include <windows.h> 
#include <string> 
#include <vector> 
#include <stack> 

using std::wstring; 
using std::stack;
using std::vector;


namespace mdkl
{
bool ListFiles(wstring path, wstring mask, vector<wstring>& files);

typedef bool (*loopfold)(wstring foldpath);
typedef bool (*loopfile)(wstring filepath);
bool LoopFoldDoFun(wstring path, wstring mask, loopfold funloopfold,loopfile funloopfile);
}// end of namespace mdkl